The Operating System layer includes modules to communicate with the particular hardware configuration. It provides higher levels of software with insulation from variations in the hardware. By being tightly coupled with the hardware, it also provides the responsiveness that’s necessary for an intuive user interface.